class Player():  # 定义一个类
    def __init__(self, name, hp, occu):
        # self是表示创建实例本身，self.name = name相当于把外部的name的值赋给自己的属性self.name；
        # 对类做多次实例化之后，每次的self.name都表示“自己”的name属性，而不是“公共”的name
        self.__name = name
        self.hp = hp
        self.occu = occu

    def print_role(self):  # 定义一个方法
        print('%s: %s %s' % (self.__name, self.hp, self.occu))

    def updateName(self, newname):
        self.name = newname


class Monster():
    '定义怪物类'
    pass


user1 = Player('tom', 100, 'war')  # 类的实例化
user2 = Player('jerry', 90, 'master')
user1.print_role()
user2.print_role()

user1.updateName('wilson')
user1.print_role()
user1.name = ('aaa')
user1.print_role()
